package com.test;

public class Example22 {
    public static void main(String[] args) {
//        int[] arr;
//        arr = new int[3];
//        System.out.println("arr[0]="+arr[0]);
//        System.out.println("arr[1]="+arr[1]);
//        System.out.println("arr[2]="+arr[2]);
//        System.out.println("数组长度是"+arr.length);

//        int[] arr = new int[4]; 		// 定义可以存储4个元素的整数类型数组
//        arr[0] = 1; 					// 为第1个元素赋值1
//        arr[1] = 2; 					// 为第2个元素赋值2
//        //依次打印数组中每个元素的值
//        System.out.println("arr[0]=" + arr[0]);
//        System.out.println("arr[1]=" + arr[1]);
//        System.out.println("arr[2]=" + arr[2]);
//        System.out.println("arr[3]=" + arr[3]);

//        int[] arr = { 1, 2, 3, 4 }; 				// 静态初始化
//        //依次访问数组中的元素
//        System.out.println("arr[0] = " + arr[0]);
//        System.out.println("arr[1] = " + arr[1]);
//        System.out.println("arr[2] = " + arr[2]);
//        System.out.println("arr[3] = " + arr[3]);

        //切莫超出索引范围
        //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
//        int[] arr = new int[4];                 // 定义一个长度为4的数组
//        System.out.println("arr[0]=" + arr[4]); // 通过索引4访问数组元素


//        int[] arr = new int[3];                          // 定义一个长度为3的数组
//        arr[0] = 5;	                                     // 为数组的第一个元素赋值
//        System.out.println("arr[0]=" + arr[0]);	         // 访问数组的元素
//        arr = null;		                                 // 将变量arr置为null
//        System.out.println("arr[0]=" + arr[0]); 	     // 访问数组的元素
        //Exception in thread "main" java.lang.NullPointerException:
        // Cannot load from int array because "arr" is null

//        int[] arr = { 1, 2, 3, 4, 5 };  // 定义数组
//        // 使用for循环遍历数组的元素
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]); // 通过索引访问元素
//        }

//        // 1.定义一个int[]数组
//        int[] arr = { 4, 1, 6, 3, 9, 8 };
//        // 2.定义变量max用于记住最大数，首先假设第一个元素为最大值
//        int max = arr[0];
//        // 3.遍历数组，查找最大值
//        for (int i = 1; i < arr.length; i++) {
//            // 比较 arr[i]的值是否大于max
//            if (arr[i] > max) {
//                // 条件成立，将arr[i]的值赋给max
//                max = arr[i];
//            }
//        }
//        System.out.println("数组arr中的最大值为：" + max); // 打印最大值

//        int[] arr = {10, 11, 13, 14, 15};
//        int score = 12;
//        //定义一个比arr数组长度多1的新数组
//        int[] arr2 = new int[arr.length + 1];
//        //将arr拆分成两部分，将12插入到拆分的两个数组中间
//        for (int i = 0; i < 3; i++) {
//            arr2[i] = arr[i];
//        }
//        arr2[2] = score;
//        for (int i = 3; i < arr2.length; i++) {
//            arr2[i] = arr[i - 1];
//        }
//        System.out.print("添加新元素之后的arr2数组：");
//        for (int i = 0; i < arr2.length; i++) {
//            System.out.print(arr2[i] + ",");
//        }

//        int arr[] = {3, 6, 9, 2, 5, 8, 1, 4, 7};
//        //外层循环比较 n-1 次
//        for(int i=1;i<arr.length;i++){
//            //内循环比较第 i 轮的两个数（防止越界）
//            for(int j=0;j<arr.length-1;j++){
//                if(arr[j]>arr[j+1]){
//                    int t=arr[j];
//                    arr[j]=arr[j+1];
//                    arr[j+1]=t;
//                }
//            }
//        }
//        //完成排序后，打印
//        for(int i=0;i<arr.length;i++){
//            System.out.print(arr[i]+",");
//        }

        int[][] arr = new int[3][];                     // 定义一个长度为3的二维数组
        arr[0] = new int[]{11, 12};                 // 为数组的元素赋值
        arr[1] = new int[]{21, 22, 23};
        arr[2] = new int[]{31, 32, 33, 34};
        int sum = 0;                                            // 定义变量记录总销售额
        for (int i = 0; i < arr.length; i++) {            // 遍历数组元素
            int groupSum = 0;                                // 定义变量记录小组销售总额
            for (int j = 0; j < arr[i].length; j++) {    // 遍历小组内每个人的销售额
                groupSum += arr[i][j];
            }
            sum = sum + groupSum;                            // 累加小组销售额
            System.out.println("第" + (i + 1) + "小组销售额为：" + groupSum + " 万元。");
        }
        System.out.println("总销售额为: " + sum + " 万元。");
    }
}
